|
RAIS
3.2
|
00001 00028 using System; 00029 using System.Collections.Generic; 00030 using System.Text; 00031 using System.Linq; 00032 00033 using RAIS.Common.UserManagement; 00034 using RAIS.Common.DynamicMaskManagement; 00035 using RAIS.Common; 00036 00037 namespace RAIS.ApplicationLogicLayer 00038 { 00039 public class SearchManagement 00040 { 00041 //********************************************************************* 00042 #region Public static methods 00043 00047 public static Dictionary<string, string> GetSearchItems() 00048 { 00049 return RAIS.DataAccessLayer.SearchManagement.GetSearchItems(); 00050 } 00056 public static Dictionary<string, SearchDefinition> GetSearchDefinitionsBySearchItem(string searchItem) 00057 { 00058 return RAIS.DataAccessLayer.SearchManagement.GetSearchDefinitionsBySearchItem(searchItem); 00059 } 00066 public static bool SearchInDB(Search search, ref string resultMessage) 00067 { 00068 return DataAccessLayer.SearchManagement.SearchInDB(search, ref resultMessage); 00069 } 00081 public static void AddSearchItem(string searchItem, string searchField, string menuName, string maskName, int dynamicMaskID, string searchSQL) 00082 { 00083 DataAccessLayer.SearchManagement.AddSearchItem(searchItem, searchField, menuName, maskName, dynamicMaskID, searchSQL); 00084 } 00085 00090 public static void DeleteSearchItem(int item) 00091 { 00092 DataAccessLayer.SearchManagement.DeleteSearchItem(item); 00093 } 00094 00095 public static List<SearchDefinition> GetSearchDefinitions() 00096 { 00097 List< SearchDefinition> searchDefinitions = new List<SearchDefinition>(); 00098 foreach (var item in GetSearchItems()) 00099 { 00100 searchDefinitions.AddRange( 00101 GetSearchDefinitionsBySearchItem(item.Key) 00102 .Select(x => x.Value)); 00103 } 00104 return searchDefinitions; 00105 } 00106 #endregion 00107 } 00108 }